﻿#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QString>
#include<QMenuBar>
#include<QToolBar>
#include<QDebug>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //重置窗口大小
    resize(1000,600);

    //菜单栏  只能有一个
    //菜单栏创建
    QMenuBar * bar = menuBar();
    //将菜单栏放到窗口中
    setMenuBar(bar);

    //创建菜单
    QMenu * fileMenu = bar->addMenu("    文件    ");
    QMenu * openMenu = bar->addMenu("    编辑    ");

    //创建菜单项
    fileMenu->addAction("新建");
    /*
    // ***
    QAction * Newaction = fileMenu->addAction("新建");
    QAction * Openaction = openMenu->addAction("打开");
    // ***
    */
    //添加分割线
    fileMenu->addSeparator();
    fileMenu->addAction("打开");

    //工具栏 可以有多个
    QToolBar *toolbar = new QToolBar(this);
    addToolBar(Qt::LeftToolBarArea,toolbar);

    //后期设置 只允许 左右停靠
    toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

    //设置浮动
    toolbar->setFloatable(false);

    //设置移动（总开关）
    toolbar->setMovable(false);

    //工具栏里设置内容
    toolbar->addAction("新建");
    toolbar->addSeparator();
    toolbar->addAction("打开");
    /*
    // ***
    toolbar->addAction("Newaction");
    toolbar->addSeparator();
    toolbar->addAction("Openaction");
    // ***
    */

    QPushButton * btn = new QPushButton("aaa",this);
    toolbar->addWidget(btn);

    //状态栏 最多有一个
    QStatusBar * Statusbar = statusBar();
    //设置在窗口中
    setStatusBar(Statusbar);
    //放标签控件
    QLabel *label = new QLabel("提示信息",this);
    Statusbar->addWidget(label);
    QLabel *label2 = new QLabel("右侧提示信息",this);
    Statusbar->addPermanentWidget(label2);

    //铆接部件（浮动窗口） 可以有多个
    QDockWidget * dockwidget = new QDockWidget("浮动",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockwidget);

    //设置后期停靠区域，只允许上下
    dockwidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);

    //设置中心部件 只能有一个
    QTextEdit * edit = new QTextEdit(this);
    setCentralWidget(edit);






}

MainWindow::~MainWindow()
{
    delete ui;
}

